window = global;
var lc
!function (e) {
    function t(t) {
        for (var n, i, o = t[0], a = t[1], s = 0, l = []; s < o.length; s++)
            i = o[s],
            Object.prototype.hasOwnProperty.call(r, i) && r[i] && l.push(r[i][0]),
                r[i] = 0;
        for (n in a)
            Object.prototype.hasOwnProperty.call(a, n) && (e[n] = a[n]);
        for (u && u(t); l.length;)
            l.shift()()
    }

    var n = {}
        , i = {
        app: 0
    }
        , r = {
        app: 0
    };

    function o(t) {
        if (n[t])
            return n[t].exports;
        var i = n[t] = {
            i: t,
            l: !1,
            exports: {}
        };
        console.log('需要的模块：', t)
        return e[t].call(i.exports, i, i.exports, o),
            i.l = !0,
            i.exports
    }

    o.e = function (e) {
        var t = [];
        i[e] ? t.push(i[e]) : 0 !== i[e] && {
            DetailModule: 1,
            ServiceCatalog: 1,
            ServiceSearchModule: 1,
            "announcement-list": 1,
            "download-page": 1,
            home: 1,
            personLogin: 1,
            search: 1
        }[e] && t.push(i[e] = new Promise((function (t, n) {
                for (var r = "static/css/" + ({
                    DetailModule: "DetailModule",
                    ServiceCatalog: "ServiceCatalog",
                    ServiceSearchModule: "ServiceSearchModule",
                    "announcement-list": "announcement-list",
                    "download-page": "download-page",
                    home: "home",
                    personLogin: "personLogin",
                    redirect: "redirect",
                    search: "search",
                    pdfjsWorker: "pdfjsWorker"
                }[e] || e) + "." + {
                    DetailModule: "5e631d12",
                    ServiceCatalog: "8bad003f",
                    ServiceSearchModule: "580d15e2",
                    "announcement-list": "ee54d713",
                    "download-page": "a9c8d3ee",
                    home: "0dc1a1a8",
                    personLogin: "acd0e1ca",
                    redirect: "31d6cfe0",
                    search: "3013d579",
                    pdfjsWorker: "31d6cfe0"
                }[e] + ".css", a = o.p + r, s = document.getElementsByTagName("link"), l = 0; l < s.length; l++) {
                    var u = (h = s[l]).getAttribute("data-href") || h.getAttribute("href");
                    if ("stylesheet" === h.rel && (u === r || u === a))
                        return t()
                }
                var c = document.getElementsByTagName("style");
                for (l = 0; l < c.length; l++) {
                    var h;
                    if ((u = (h = c[l]).getAttribute("data-href")) === r || u === a)
                        return t()
                }
                var d = document.createElement("link");
                d.rel = "stylesheet",
                    d.type = "text/css",
                    d.onload = t,
                    d.onerror = function (t) {
                        var r = t && t.target && t.target.src || a
                            , o = new Error("Loading CSS chunk " + e + " failed.\n(" + r + ")");
                        o.code = "CSS_CHUNK_LOAD_FAILED",
                            o.request = r,
                            delete i[e],
                            d.parentNode.removeChild(d),
                            n(o)
                    }
                    ,
                    d.href = a,
                    document.getElementsByTagName("head")[0].appendChild(d)
            }
        )).then((function () {
                i[e] = 0
            }
        )));
        var n = r[e];
        if (0 !== n)
            if (n)
                t.push(n[2]);
            else {
                var a = new Promise((function (t, i) {
                        n = r[e] = [t, i]
                    }
                ));
                t.push(n[2] = a);
                var s, l = document.createElement("script");
                l.charset = "utf-8",
                    l.timeout = 120,
                o.nc && l.setAttribute("nonce", o.nc),
                    l.src = function (e) {
                        return o.p + "" + ({
                            DetailModule: "DetailModule",
                            ServiceCatalog: "ServiceCatalog",
                            ServiceSearchModule: "ServiceSearchModule",
                            "announcement-list": "announcement-list",
                            "download-page": "download-page",
                            home: "home",
                            personLogin: "personLogin",
                            redirect: "redirect",
                            search: "search",
                            pdfjsWorker: "pdfjsWorker"
                        }[e] || e) + ".1742369784023.js"
                    }(e);
                var u = new Error;
                s = function (t) {
                    l.onerror = l.onload = null,
                        clearTimeout(c);
                    var n = r[e];
                    if (0 !== n) {
                        if (n) {
                            var i = t && ("load" === t.type ? "missing" : t.type)
                                , o = t && t.target && t.target.src;
                            u.message = "Loading chunk " + e + " failed.\n(" + i + ": " + o + ")",
                                u.name = "ChunkLoadError",
                                u.type = i,
                                u.request = o,
                                n[1](u)
                        }
                        r[e] = void 0
                    }
                }
                ;
                var c = setTimeout((function () {
                        s({
                            type: "timeout",
                            target: l
                        })
                    }
                ), 12e4);
                l.onerror = l.onload = s,
                    document.head.appendChild(l)
            }
        return Promise.all(t)
    }
        ,
        o.m = e,
        o.c = n,
        o.d = function (e, t, n) {
            o.o(e, t) || Object.defineProperty(e, t, {
                enumerable: !0,
                get: n
            })
        }
        ,
        o.r = function (e) {
            "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
                value: "Module"
            }),
                Object.defineProperty(e, "__esModule", {
                    value: !0
                })
        }
        ,
        o.t = function (e, t) {
            if (1 & t && (e = o(e)),
            8 & t)
                return e;
            if (4 & t && "object" == typeof e && e && e.__esModule)
                return e;
            var n = Object.create(null);
            if (o.r(n),
                Object.defineProperty(n, "default", {
                    enumerable: !0,
                    value: e
                }),
            2 & t && "string" != typeof e)
                for (var i in e)
                    o.d(n, i, function (t) {
                        return e[t]
                    }
                        .bind(null, i));
            return n
        }
        ,
        o.n = function (e) {
            var t = e && e.__esModule ? function () {
                        return e.default
                    }
                    : function () {
                        return e
                    }
            ;
            return o.d(t, "a", t),
                t
        }
        ,
        o.o = function (e, t) {
            return Object.prototype.hasOwnProperty.call(e, t)
        }
        ,
        o.p = "",
        o.oe = function (e) {
            throw e
        }
    ;
    var a = window.webpackJsonp = window.webpackJsonp || []
        , s = a.push.bind(a);
    a.push = t,
        a = a.slice();
    for (var l = 0; l < a.length; l++)
        t(a[l]);
    var u = s;
    // o(o.s = 0)
    lc = o
}({
    1602: function (e, t, n) {
        "use strict";

        function i() {
            var e, t, n, i = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", r = "0123456789";
            return e = o(6, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"),
                t = o(1, i),
                n = o(1, r),
            t + n + e;

            function o(e, t) {
                e = e || 32;
                for (var n = "", i = 0; i < e; i++)
                    n += t.charAt(Math.ceil(1e3 * Math.random()) % t.length);
                return n
            }
        }

        n.d(t, "a", (function () {
                return i
            }
        ))
    },
    "94f8": function (e, t, n) {
        var i;
        e.exports = (i = n("21bf"),
            function (e) {
                var t = i
                    , n = t.lib
                    , r = n.WordArray
                    , o = n.Hasher
                    , a = t.algo
                    , s = []
                    , l = [];
                !function () {
                    function t(t) {
                        for (var n = e.sqrt(t), i = 2; i <= n; i++)
                            if (!(t % i))
                                return !1;
                        return !0
                    }

                    function n(e) {
                        return 4294967296 * (e - (0 | e)) | 0
                    }

                    for (var i = 2, r = 0; r < 64;)
                        t(i) && (r < 8 && (s[r] = n(e.pow(i, .5))),
                            l[r] = n(e.pow(i, 1 / 3)),
                            r++),
                            i++
                }();
                var u = []
                    , c = a.SHA256 = o.extend({
                    _doReset: function () {
                        this._hash = new r.init(s.slice(0))
                    },
                    _doProcessBlock: function (e, t) {
                        for (var n = this._hash.words, i = n[0], r = n[1], o = n[2], a = n[3], s = n[4], c = n[5], h = n[6], d = n[7], f = 0; f < 64; f++) {
                            if (f < 16)
                                u[f] = 0 | e[t + f];
                            else {
                                var p = u[f - 15]
                                    , m = (p << 25 | p >>> 7) ^ (p << 14 | p >>> 18) ^ p >>> 3
                                    , v = u[f - 2]
                                    , g = (v << 15 | v >>> 17) ^ (v << 13 | v >>> 19) ^ v >>> 10;
                                u[f] = m + u[f - 7] + g + u[f - 16]
                            }
                            var y = i & r ^ i & o ^ r & o
                                , b = (i << 30 | i >>> 2) ^ (i << 19 | i >>> 13) ^ (i << 10 | i >>> 22)
                                ,
                                A = d + ((s << 26 | s >>> 6) ^ (s << 21 | s >>> 11) ^ (s << 7 | s >>> 25)) + (s & c ^ ~s & h) + l[f] + u[f];
                            d = h,
                                h = c,
                                c = s,
                                s = a + A | 0,
                                a = o,
                                o = r,
                                r = i,
                                i = A + (b + y) | 0
                        }
                        n[0] = n[0] + i | 0,
                            n[1] = n[1] + r | 0,
                            n[2] = n[2] + o | 0,
                            n[3] = n[3] + a | 0,
                            n[4] = n[4] + s | 0,
                            n[5] = n[5] + c | 0,
                            n[6] = n[6] + h | 0,
                            n[7] = n[7] + d | 0
                    },
                    _doFinalize: function () {
                        var t = this._data
                            , n = t.words
                            , i = 8 * this._nDataBytes
                            , r = 8 * t.sigBytes;
                        return n[r >>> 5] |= 128 << 24 - r % 32,
                            n[14 + (r + 64 >>> 9 << 4)] = e.floor(i / 4294967296),
                            n[15 + (r + 64 >>> 9 << 4)] = i,
                            t.sigBytes = 4 * n.length,
                            this._process(),
                            this._hash
                    },
                    clone: function () {
                        var e = o.clone.call(this);
                        return e._hash = this._hash.clone(),
                            e
                    }
                });
                t.SHA256 = o._createHelper(c),
                    t.HmacSHA256 = o._createHmacHelper(c)
            }(Math),
            i.SHA256)
    },
    "21bf": function (e, t, n) {
        (function (t) {
                var i;
                e.exports = (i = i || function (e, i) {
                    var r;
                    if ("undefined" != typeof window && window.crypto && (r = window.crypto),
                    "undefined" != typeof self && self.crypto && (r = self.crypto),
                    "undefined" != typeof globalThis && globalThis.crypto && (r = globalThis.crypto),
                    !r && "undefined" != typeof window && window.msCrypto && (r = window.msCrypto),
                    !r && void 0 !== t && t.crypto && (r = t.crypto),
                        !r)
                        try {
                            r = n(1)
                        } catch (e) {
                        }
                    var o = function () {
                        if (r) {
                            if ("function" == typeof r.getRandomValues)
                                try {
                                    return r.getRandomValues(new Uint32Array(1))[0]
                                } catch (e) {
                                }
                            if ("function" == typeof r.randomBytes)
                                try {
                                    return r.randomBytes(4).readInt32LE()
                                } catch (e) {
                                }
                        }
                        throw new Error("Native crypto module could not be used to get secure random number.")
                    }
                        , a = Object.create || function () {
                        function e() {
                        }

                        return function (t) {
                            var n;
                            return e.prototype = t,
                                n = new e,
                                e.prototype = null,
                                n
                        }
                    }()
                        , s = {}
                        , l = s.lib = {}
                        , u = l.Base = {
                        extend: function (e) {
                            var t = a(this);
                            return e && t.mixIn(e),
                            t.hasOwnProperty("init") && this.init !== t.init || (t.init = function () {
                                    t.$super.init.apply(this, arguments)
                                }
                            ),
                                t.init.prototype = t,
                                t.$super = this,
                                t
                        },
                        create: function () {
                            var e = this.extend();
                            return e.init.apply(e, arguments),
                                e
                        },
                        init: function () {
                        },
                        mixIn: function (e) {
                            for (var t in e)
                                e.hasOwnProperty(t) && (this[t] = e[t]);
                            e.hasOwnProperty("toString") && (this.toString = e.toString)
                        },
                        clone: function () {
                            return this.init.prototype.extend(this)
                        }
                    }
                        , c = l.WordArray = u.extend({
                        init: function (e, t) {
                            e = this.words = e || [],
                                this.sigBytes = void 0 != t ? t : 4 * e.length
                        },
                        toString: function (e) {
                            return (e || d).stringify(this)
                        },
                        concat: function (e) {
                            var t = this.words
                                , n = e.words
                                , i = this.sigBytes
                                , r = e.sigBytes;
                            if (this.clamp(),
                            i % 4)
                                for (var o = 0; o < r; o++) {
                                    var a = n[o >>> 2] >>> 24 - o % 4 * 8 & 255;
                                    t[i + o >>> 2] |= a << 24 - (i + o) % 4 * 8
                                }
                            else
                                for (var s = 0; s < r; s += 4)
                                    t[i + s >>> 2] = n[s >>> 2];
                            return this.sigBytes += r,
                                this
                        },
                        clamp: function () {
                            var t = this.words
                                , n = this.sigBytes;
                            t[n >>> 2] &= 4294967295 << 32 - n % 4 * 8,
                                t.length = e.ceil(n / 4)
                        },
                        clone: function () {
                            var e = u.clone.call(this);
                            return e.words = this.words.slice(0),
                                e
                        },
                        random: function (e) {
                            for (var t = [], n = 0; n < e; n += 4)
                                t.push(o());
                            return new c.init(t, e)
                        }
                    })
                        , h = s.enc = {}
                        , d = h.Hex = {
                        stringify: function (e) {
                            for (var t = e.words, n = e.sigBytes, i = [], r = 0; r < n; r++) {
                                var o = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
                                i.push((o >>> 4).toString(16)),
                                    i.push((15 & o).toString(16))
                            }
                            return i.join("")
                        },
                        parse: function (e) {
                            for (var t = e.length, n = [], i = 0; i < t; i += 2)
                                n[i >>> 3] |= parseInt(e.substr(i, 2), 16) << 24 - i % 8 * 4;
                            return new c.init(n, t / 2)
                        }
                    }
                        , f = h.Latin1 = {
                        stringify: function (e) {
                            for (var t = e.words, n = e.sigBytes, i = [], r = 0; r < n; r++) {
                                var o = t[r >>> 2] >>> 24 - r % 4 * 8 & 255;
                                i.push(String.fromCharCode(o))
                            }
                            return i.join("")
                        },
                        parse: function (e) {
                            for (var t = e.length, n = [], i = 0; i < t; i++)
                                n[i >>> 2] |= (255 & e.charCodeAt(i)) << 24 - i % 4 * 8;
                            return new c.init(n, t)
                        }
                    }
                        , p = h.Utf8 = {
                        stringify: function (e) {
                            try {
                                return decodeURIComponent(escape(f.stringify(e)))
                            } catch (e) {
                                throw new Error("Malformed UTF-8 data")
                            }
                        },
                        parse: function (e) {
                            return f.parse(unescape(encodeURIComponent(e)))
                        }
                    }
                        , m = l.BufferedBlockAlgorithm = u.extend({
                        reset: function () {
                            this._data = new c.init,
                                this._nDataBytes = 0
                        },
                        _append: function (e) {
                            "string" == typeof e && (e = p.parse(e)),
                                this._data.concat(e),
                                this._nDataBytes += e.sigBytes
                        },
                        _process: function (t) {
                            var n, i = this._data, r = i.words, o = i.sigBytes, a = this.blockSize, s = 4 * a,
                                l = o / s, u = (l = t ? e.ceil(l) : e.max((0 | l) - this._minBufferSize, 0)) * a,
                                h = e.min(4 * u, o);
                            if (u) {
                                for (var d = 0; d < u; d += a)
                                    this._doProcessBlock(r, d);
                                n = r.splice(0, u),
                                    i.sigBytes -= h
                            }
                            return new c.init(n, h)
                        },
                        clone: function () {
                            var e = u.clone.call(this);
                            return e._data = this._data.clone(),
                                e
                        },
                        _minBufferSize: 0
                    })
                        , v = (l.Hasher = m.extend({
                        cfg: u.extend(),
                        init: function (e) {
                            this.cfg = this.cfg.extend(e),
                                this.reset()
                        },
                        reset: function () {
                            m.reset.call(this),
                                this._doReset()
                        },
                        update: function (e) {
                            return this._append(e),
                                this._process(),
                                this
                        },
                        finalize: function (e) {
                            e && this._append(e);
                            var t = this._doFinalize();
                            return t
                        },
                        blockSize: 16,
                        _createHelper: function (e) {
                            return function (t, n) {
                                return new e.init(n).finalize(t)
                            }
                        },
                        _createHmacHelper: function (e) {
                            return function (t, n) {
                                return new v.HMAC.init(e, n).finalize(t)
                            }
                        }
                    }),
                        s.algo = {});
                    return s
                }(Math),
                    i)
            }
        ).call(this, n("c8ba"))
    },
    c8ba: function (e, t) {
        var n;
        n = function () {
            return this
        }();
        try {
            n = n || new Function("return this")()
        } catch (e) {
            "object" == typeof window && (n = window)
        }
        e.exports = n
    },
    1: function (e, t) {
    },
    "6c27": function (module, exports, __webpack_require__) {
        (function (process, global) {
                var __WEBPACK_AMD_DEFINE_RESULT__;
                !function () {
                    "use strict";
                    var ERROR = "input is invalid type"
                        , WINDOW = "object" == typeof window
                        , root = WINDOW ? window : {};
                    root.JS_SHA256_NO_WINDOW && (WINDOW = !1);
                    var WEB_WORKER = !WINDOW && "object" == typeof self
                        ,
                        NODE_JS = !root.JS_SHA256_NO_NODE_JS && "object" == typeof process && process.versions && process.versions.node;
                    NODE_JS ? root = global : WEB_WORKER && (root = self);
                    var COMMON_JS = !root.JS_SHA256_NO_COMMON_JS && "object" == typeof module && module.exports
                        , AMD = __webpack_require__("3c35")
                        , ARRAY_BUFFER = !root.JS_SHA256_NO_ARRAY_BUFFER && "undefined" != typeof ArrayBuffer
                        , HEX_CHARS = "0123456789abcdef".split("")
                        , EXTRA = [-2147483648, 8388608, 32768, 128]
                        , SHIFT = [24, 16, 8, 0]
                        ,
                        K = [1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]
                        , OUTPUT_TYPES = ["hex", "array", "digest", "arrayBuffer"]
                        , blocks = [];
                    !root.JS_SHA256_NO_NODE_JS && Array.isArray || (Array.isArray = function (e) {
                            return "[object Array]" === Object.prototype.toString.call(e)
                        }
                    ),
                    !ARRAY_BUFFER || !root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW && ArrayBuffer.isView || (ArrayBuffer.isView = function (e) {
                            return "object" == typeof e && e.buffer && e.buffer.constructor === ArrayBuffer
                        }
                    );
                    var createOutputMethod = function (e, t) {
                        return function (n) {
                            return new Sha256(t, !0).update(n)[e]()
                        }
                    }
                        , createMethod = function (e) {
                        var t = createOutputMethod("hex", e);
                        NODE_JS && (t = nodeWrap(t, e)),
                            t.create = function () {
                                return new Sha256(e)
                            }
                            ,
                            t.update = function (e) {
                                return t.create().update(e)
                            }
                        ;
                        for (var n = 0; n < OUTPUT_TYPES.length; ++n) {
                            var i = OUTPUT_TYPES[n];
                            t[i] = createOutputMethod(i, e)
                        }
                        return t
                    }
                        , nodeWrap = function (method, is224) {
                        var crypto = eval("require('crypto')")
                            , Buffer = eval("require('buffer').Buffer")
                            , algorithm = is224 ? "sha224" : "sha256"
                            , nodeMethod = function (e) {
                            if ("string" == typeof e)
                                return crypto.createHash(algorithm).update(e, "utf8").digest("hex");
                            if (null === e || void 0 === e)
                                throw new Error(ERROR);
                            return e.constructor === ArrayBuffer && (e = new Uint8Array(e)),
                                Array.isArray(e) || ArrayBuffer.isView(e) || e.constructor === Buffer ? crypto.createHash(algorithm).update(new Buffer(e)).digest("hex") : method(e)
                        };
                        return nodeMethod
                    }
                        , createHmacOutputMethod = function (e, t) {
                        return function (n, i) {
                            return new HmacSha256(n, t, !0).update(i)[e]()
                        }
                    }
                        , createHmacMethod = function (e) {
                        var t = createHmacOutputMethod("hex", e);
                        t.create = function (t) {
                            return new HmacSha256(t, e)
                        }
                            ,
                            t.update = function (e, n) {
                                return t.create(e).update(n)
                            }
                        ;
                        for (var n = 0; n < OUTPUT_TYPES.length; ++n) {
                            var i = OUTPUT_TYPES[n];
                            t[i] = createHmacOutputMethod(i, e)
                        }
                        return t
                    };

                    function Sha256(e, t) {
                        t ? (blocks[0] = blocks[16] = blocks[1] = blocks[2] = blocks[3] = blocks[4] = blocks[5] = blocks[6] = blocks[7] = blocks[8] = blocks[9] = blocks[10] = blocks[11] = blocks[12] = blocks[13] = blocks[14] = blocks[15] = 0,
                            this.blocks = blocks) : this.blocks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
                            e ? (this.h0 = 3238371032,
                                this.h1 = 914150663,
                                this.h2 = 812702999,
                                this.h3 = 4144912697,
                                this.h4 = 4290775857,
                                this.h5 = 1750603025,
                                this.h6 = 1694076839,
                                this.h7 = 3204075428) : (this.h0 = 1779033703,
                                this.h1 = 3144134277,
                                this.h2 = 1013904242,
                                this.h3 = 2773480762,
                                this.h4 = 1359893119,
                                this.h5 = 2600822924,
                                this.h6 = 528734635,
                                this.h7 = 1541459225),
                            this.block = this.start = this.bytes = this.hBytes = 0,
                            this.finalized = this.hashed = !1,
                            this.first = !0,
                            this.is224 = e
                    }

                    function HmacSha256(e, t, n) {
                        var i, r = typeof e;
                        if ("string" === r) {
                            var o, a = [], s = e.length, l = 0;
                            for (i = 0; i < s; ++i)
                                (o = e.charCodeAt(i)) < 128 ? a[l++] = o : o < 2048 ? (a[l++] = 192 | o >> 6,
                                    a[l++] = 128 | 63 & o) : o < 55296 || o >= 57344 ? (a[l++] = 224 | o >> 12,
                                    a[l++] = 128 | o >> 6 & 63,
                                    a[l++] = 128 | 63 & o) : (o = 65536 + ((1023 & o) << 10 | 1023 & e.charCodeAt(++i)),
                                    a[l++] = 240 | o >> 18,
                                    a[l++] = 128 | o >> 12 & 63,
                                    a[l++] = 128 | o >> 6 & 63,
                                    a[l++] = 128 | 63 & o);
                            e = a
                        } else {
                            if ("object" !== r)
                                throw new Error(ERROR);
                            if (null === e)
                                throw new Error(ERROR);
                            if (ARRAY_BUFFER && e.constructor === ArrayBuffer)
                                e = new Uint8Array(e);
                            else if (!(Array.isArray(e) || ARRAY_BUFFER && ArrayBuffer.isView(e)))
                                throw new Error(ERROR)
                        }
                        e.length > 64 && (e = new Sha256(t, !0).update(e).array());
                        var u = []
                            , c = [];
                        for (i = 0; i < 64; ++i) {
                            var h = e[i] || 0;
                            u[i] = 92 ^ h,
                                c[i] = 54 ^ h
                        }
                        Sha256.call(this, t, n),
                            this.update(c),
                            this.oKeyPad = u,
                            this.inner = !0,
                            this.sharedMemory = n
                    }

                    Sha256.prototype.update = function (e) {
                        if (!this.finalized) {
                            var t, n = typeof e;
                            if ("string" !== n) {
                                if ("object" !== n)
                                    throw new Error(ERROR);
                                if (null === e)
                                    throw new Error(ERROR);
                                if (ARRAY_BUFFER && e.constructor === ArrayBuffer)
                                    e = new Uint8Array(e);
                                else if (!(Array.isArray(e) || ARRAY_BUFFER && ArrayBuffer.isView(e)))
                                    throw new Error(ERROR);
                                t = !0
                            }
                            for (var i, r, o = 0, a = e.length, s = this.blocks; o < a;) {
                                if (this.hashed && (this.hashed = !1,
                                    s[0] = this.block,
                                    s[16] = s[1] = s[2] = s[3] = s[4] = s[5] = s[6] = s[7] = s[8] = s[9] = s[10] = s[11] = s[12] = s[13] = s[14] = s[15] = 0),
                                    t)
                                    for (r = this.start; o < a && r < 64; ++o)
                                        s[r >> 2] |= e[o] << SHIFT[3 & r++];
                                else
                                    for (r = this.start; o < a && r < 64; ++o)
                                        (i = e.charCodeAt(o)) < 128 ? s[r >> 2] |= i << SHIFT[3 & r++] : i < 2048 ? (s[r >> 2] |= (192 | i >> 6) << SHIFT[3 & r++],
                                            s[r >> 2] |= (128 | 63 & i) << SHIFT[3 & r++]) : i < 55296 || i >= 57344 ? (s[r >> 2] |= (224 | i >> 12) << SHIFT[3 & r++],
                                            s[r >> 2] |= (128 | i >> 6 & 63) << SHIFT[3 & r++],
                                            s[r >> 2] |= (128 | 63 & i) << SHIFT[3 & r++]) : (i = 65536 + ((1023 & i) << 10 | 1023 & e.charCodeAt(++o)),
                                            s[r >> 2] |= (240 | i >> 18) << SHIFT[3 & r++],
                                            s[r >> 2] |= (128 | i >> 12 & 63) << SHIFT[3 & r++],
                                            s[r >> 2] |= (128 | i >> 6 & 63) << SHIFT[3 & r++],
                                            s[r >> 2] |= (128 | 63 & i) << SHIFT[3 & r++]);
                                this.lastByteIndex = r,
                                    this.bytes += r - this.start,
                                    r >= 64 ? (this.block = s[16],
                                        this.start = r - 64,
                                        this.hash(),
                                        this.hashed = !0) : this.start = r
                            }
                            return this.bytes > 4294967295 && (this.hBytes += this.bytes / 4294967296 << 0,
                                this.bytes = this.bytes % 4294967296),
                                this
                        }
                    }
                        ,
                        Sha256.prototype.finalize = function () {
                            if (!this.finalized) {
                                this.finalized = !0;
                                var e = this.blocks
                                    , t = this.lastByteIndex;
                                e[16] = this.block,
                                    e[t >> 2] |= EXTRA[3 & t],
                                    this.block = e[16],
                                t >= 56 && (this.hashed || this.hash(),
                                    e[0] = this.block,
                                    e[16] = e[1] = e[2] = e[3] = e[4] = e[5] = e[6] = e[7] = e[8] = e[9] = e[10] = e[11] = e[12] = e[13] = e[14] = e[15] = 0),
                                    e[14] = this.hBytes << 3 | this.bytes >>> 29,
                                    e[15] = this.bytes << 3,
                                    this.hash()
                            }
                        }
                        ,
                        Sha256.prototype.hash = function () {
                            var e, t, n, i, r, o, a, s, l, u = this.h0, c = this.h1, h = this.h2, d = this.h3,
                                f = this.h4, p = this.h5, m = this.h6, v = this.h7, g = this.blocks;
                            for (e = 16; e < 64; ++e)
                                t = ((r = g[e - 15]) >>> 7 | r << 25) ^ (r >>> 18 | r << 14) ^ r >>> 3,
                                    n = ((r = g[e - 2]) >>> 17 | r << 15) ^ (r >>> 19 | r << 13) ^ r >>> 10,
                                    g[e] = g[e - 16] + t + g[e - 7] + n << 0;
                            for (l = c & h,
                                     e = 0; e < 64; e += 4)
                                this.first ? (this.is224 ? (o = 300032,
                                    v = (r = g[0] - 1413257819) - 150054599 << 0,
                                    d = r + 24177077 << 0) : (o = 704751109,
                                    v = (r = g[0] - 210244248) - 1521486534 << 0,
                                    d = r + 143694565 << 0),
                                    this.first = !1) : (t = (u >>> 2 | u << 30) ^ (u >>> 13 | u << 19) ^ (u >>> 22 | u << 10),
                                    i = (o = u & c) ^ u & h ^ l,
                                    v = d + (r = v + (n = (f >>> 6 | f << 26) ^ (f >>> 11 | f << 21) ^ (f >>> 25 | f << 7)) + (f & p ^ ~f & m) + K[e] + g[e]) << 0,
                                    d = r + (t + i) << 0),
                                    t = (d >>> 2 | d << 30) ^ (d >>> 13 | d << 19) ^ (d >>> 22 | d << 10),
                                    i = (a = d & u) ^ d & c ^ o,
                                    m = h + (r = m + (n = (v >>> 6 | v << 26) ^ (v >>> 11 | v << 21) ^ (v >>> 25 | v << 7)) + (v & f ^ ~v & p) + K[e + 1] + g[e + 1]) << 0,
                                    t = ((h = r + (t + i) << 0) >>> 2 | h << 30) ^ (h >>> 13 | h << 19) ^ (h >>> 22 | h << 10),
                                    i = (s = h & d) ^ h & u ^ a,
                                    p = c + (r = p + (n = (m >>> 6 | m << 26) ^ (m >>> 11 | m << 21) ^ (m >>> 25 | m << 7)) + (m & v ^ ~m & f) + K[e + 2] + g[e + 2]) << 0,
                                    t = ((c = r + (t + i) << 0) >>> 2 | c << 30) ^ (c >>> 13 | c << 19) ^ (c >>> 22 | c << 10),
                                    i = (l = c & h) ^ c & d ^ s,
                                    f = u + (r = f + (n = (p >>> 6 | p << 26) ^ (p >>> 11 | p << 21) ^ (p >>> 25 | p << 7)) + (p & m ^ ~p & v) + K[e + 3] + g[e + 3]) << 0,
                                    u = r + (t + i) << 0;
                            this.h0 = this.h0 + u << 0,
                                this.h1 = this.h1 + c << 0,
                                this.h2 = this.h2 + h << 0,
                                this.h3 = this.h3 + d << 0,
                                this.h4 = this.h4 + f << 0,
                                this.h5 = this.h5 + p << 0,
                                this.h6 = this.h6 + m << 0,
                                this.h7 = this.h7 + v << 0
                        }
                        ,
                        Sha256.prototype.hex = function () {
                            this.finalize();
                            var e = this.h0
                                , t = this.h1
                                , n = this.h2
                                , i = this.h3
                                , r = this.h4
                                , o = this.h5
                                , a = this.h6
                                , s = this.h7
                                ,
                                l = HEX_CHARS[e >> 28 & 15] + HEX_CHARS[e >> 24 & 15] + HEX_CHARS[e >> 20 & 15] + HEX_CHARS[e >> 16 & 15] + HEX_CHARS[e >> 12 & 15] + HEX_CHARS[e >> 8 & 15] + HEX_CHARS[e >> 4 & 15] + HEX_CHARS[15 & e] + HEX_CHARS[t >> 28 & 15] + HEX_CHARS[t >> 24 & 15] + HEX_CHARS[t >> 20 & 15] + HEX_CHARS[t >> 16 & 15] + HEX_CHARS[t >> 12 & 15] + HEX_CHARS[t >> 8 & 15] + HEX_CHARS[t >> 4 & 15] + HEX_CHARS[15 & t] + HEX_CHARS[n >> 28 & 15] + HEX_CHARS[n >> 24 & 15] + HEX_CHARS[n >> 20 & 15] + HEX_CHARS[n >> 16 & 15] + HEX_CHARS[n >> 12 & 15] + HEX_CHARS[n >> 8 & 15] + HEX_CHARS[n >> 4 & 15] + HEX_CHARS[15 & n] + HEX_CHARS[i >> 28 & 15] + HEX_CHARS[i >> 24 & 15] + HEX_CHARS[i >> 20 & 15] + HEX_CHARS[i >> 16 & 15] + HEX_CHARS[i >> 12 & 15] + HEX_CHARS[i >> 8 & 15] + HEX_CHARS[i >> 4 & 15] + HEX_CHARS[15 & i] + HEX_CHARS[r >> 28 & 15] + HEX_CHARS[r >> 24 & 15] + HEX_CHARS[r >> 20 & 15] + HEX_CHARS[r >> 16 & 15] + HEX_CHARS[r >> 12 & 15] + HEX_CHARS[r >> 8 & 15] + HEX_CHARS[r >> 4 & 15] + HEX_CHARS[15 & r] + HEX_CHARS[o >> 28 & 15] + HEX_CHARS[o >> 24 & 15] + HEX_CHARS[o >> 20 & 15] + HEX_CHARS[o >> 16 & 15] + HEX_CHARS[o >> 12 & 15] + HEX_CHARS[o >> 8 & 15] + HEX_CHARS[o >> 4 & 15] + HEX_CHARS[15 & o] + HEX_CHARS[a >> 28 & 15] + HEX_CHARS[a >> 24 & 15] + HEX_CHARS[a >> 20 & 15] + HEX_CHARS[a >> 16 & 15] + HEX_CHARS[a >> 12 & 15] + HEX_CHARS[a >> 8 & 15] + HEX_CHARS[a >> 4 & 15] + HEX_CHARS[15 & a];
                            return this.is224 || (l += HEX_CHARS[s >> 28 & 15] + HEX_CHARS[s >> 24 & 15] + HEX_CHARS[s >> 20 & 15] + HEX_CHARS[s >> 16 & 15] + HEX_CHARS[s >> 12 & 15] + HEX_CHARS[s >> 8 & 15] + HEX_CHARS[s >> 4 & 15] + HEX_CHARS[15 & s]),
                                l
                        }
                        ,
                        Sha256.prototype.toString = Sha256.prototype.hex,
                        Sha256.prototype.digest = function () {
                            this.finalize();
                            var e = this.h0
                                , t = this.h1
                                , n = this.h2
                                , i = this.h3
                                , r = this.h4
                                , o = this.h5
                                , a = this.h6
                                , s = this.h7
                                ,
                                l = [e >> 24 & 255, e >> 16 & 255, e >> 8 & 255, 255 & e, t >> 24 & 255, t >> 16 & 255, t >> 8 & 255, 255 & t, n >> 24 & 255, n >> 16 & 255, n >> 8 & 255, 255 & n, i >> 24 & 255, i >> 16 & 255, i >> 8 & 255, 255 & i, r >> 24 & 255, r >> 16 & 255, r >> 8 & 255, 255 & r, o >> 24 & 255, o >> 16 & 255, o >> 8 & 255, 255 & o, a >> 24 & 255, a >> 16 & 255, a >> 8 & 255, 255 & a];
                            return this.is224 || l.push(s >> 24 & 255, s >> 16 & 255, s >> 8 & 255, 255 & s),
                                l
                        }
                        ,
                        Sha256.prototype.array = Sha256.prototype.digest,
                        Sha256.prototype.arrayBuffer = function () {
                            this.finalize();
                            var e = new ArrayBuffer(this.is224 ? 28 : 32)
                                , t = new DataView(e);
                            return t.setUint32(0, this.h0),
                                t.setUint32(4, this.h1),
                                t.setUint32(8, this.h2),
                                t.setUint32(12, this.h3),
                                t.setUint32(16, this.h4),
                                t.setUint32(20, this.h5),
                                t.setUint32(24, this.h6),
                            this.is224 || t.setUint32(28, this.h7),
                                e
                        }
                        ,
                        HmacSha256.prototype = new Sha256,
                        HmacSha256.prototype.finalize = function () {
                            if (Sha256.prototype.finalize.call(this),
                                this.inner) {
                                this.inner = !1;
                                var e = this.array();
                                Sha256.call(this, this.is224, this.sharedMemory),
                                    this.update(this.oKeyPad),
                                    this.update(e),
                                    Sha256.prototype.finalize.call(this)
                            }
                        }
                    ;
                    var exports = createMethod();
                    exports.sha256 = exports,
                        exports.sha224 = createMethod(!0),
                        exports.sha256.hmac = createHmacMethod(),
                        exports.sha224.hmac = createHmacMethod(!0),
                        COMMON_JS ? module.exports = exports : (root.sha256 = exports.sha256,
                            root.sha224 = exports.sha224,
                        AMD && (__WEBPACK_AMD_DEFINE_RESULT__ = function () {
                            return exports
                        }
                            .call(exports, __webpack_require__, exports, module),
                        void 0 === __WEBPACK_AMD_DEFINE_RESULT__ || (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)))
                }()
            }
        ).call(this, __webpack_require__("f28c"), __webpack_require__("c8ba"))
    },
    f28c: function (e, t) {
        var n, i, r = e.exports = {};

        function o() {
            throw new Error("setTimeout has not been defined")
        }

        function a() {
            throw new Error("clearTimeout has not been defined")
        }

        function s(e) {
            if (n === setTimeout)
                return setTimeout(e, 0);
            if ((n === o || !n) && setTimeout)
                return n = setTimeout,
                    setTimeout(e, 0);
            try {
                return n(e, 0)
            } catch (t) {
                try {
                    return n.call(null, e, 0)
                } catch (t) {
                    return n.call(this, e, 0)
                }
            }
        }

        !function () {
            try {
                n = "function" == typeof setTimeout ? setTimeout : o
            } catch (e) {
                n = o
            }
            try {
                i = "function" == typeof clearTimeout ? clearTimeout : a
            } catch (e) {
                i = a
            }
        }();
        var l, u = [], c = !1, h = -1;

        function d() {
            c && l && (c = !1,
                l.length ? u = l.concat(u) : h = -1,
            u.length && f())
        }

        function f() {
            if (!c) {
                var e = s(d);
                c = !0;
                for (var t = u.length; t;) {
                    for (l = u,
                             u = []; ++h < t;)
                        l && l[h].run();
                    h = -1,
                        t = u.length
                }
                l = null,
                    c = !1,
                    function (e) {
                        if (i === clearTimeout)
                            return clearTimeout(e);
                        if ((i === a || !i) && clearTimeout)
                            return i = clearTimeout,
                                clearTimeout(e);
                        try {
                            i(e)
                        } catch (t) {
                            try {
                                return i.call(null, e)
                            } catch (t) {
                                return i.call(this, e)
                            }
                        }
                    }(e)
            }
        }

        function p(e, t) {
            this.fun = e,
                this.array = t
        }

        function m() {
        }

        r.nextTick = function (e) {
            var t = new Array(arguments.length - 1);
            if (arguments.length > 1)
                for (var n = 1; n < arguments.length; n++)
                    t[n - 1] = arguments[n];
            u.push(new p(e, t)),
            1 !== u.length || c || s(f)
        }
            ,
            p.prototype.run = function () {
                this.fun.apply(null, this.array)
            }
            ,
            r.title = "browser",
            r.browser = !0,
            r.env = {},
            r.argv = [],
            r.version = "",
            r.versions = {},
            r.on = m,
            r.addListener = m,
            r.once = m,
            r.off = m,
            r.removeListener = m,
            r.removeAllListeners = m,
            r.emit = m,
            r.prependListener = m,
            r.prependOnceListener = m,
            r.listeners = function (e) {
                return []
            }
            ,
            r.binding = function (e) {
                throw new Error("process.binding is not supported")
            }
            ,
            r.cwd = function () {
                return "/"
            }
            ,
            r.chdir = function (e) {
                throw new Error("process.chdir is not supported")
            }
            ,
            r.umask = function () {
                return 0
            }
    },
    "3c35": function (e, t) {
        (function (t) {
                e.exports = t
            }
        ).call(this, {})
    },
})

function t(t) {
    return t < 0 ? NaN : t <= 30 ? 0 | Math.random() * (1 << t) : t <= 53 ? (0 | Math.random() * (1 << 30)) + (0 | Math.random() * (1 << t - 30)) * (1 << 30) : NaN
}

function e(t, e) {
    for (var n = t.toString(16), r = e - n.length, i = "0"; r > 0; r >>>= 1,
        i += i)
        1 & r && (n = i + n);
    return n
}

function G(n) {
    var r = "-";
    return n && (r = ""),
    e(t(32), 8) + r + e(t(16), 4) + r + e(16384 | t(12), 4) + r + e(32768 | t(14), 4) + r + e(t(48), 12)
}

function get_header() {
    var i = lc("1602")
    var l = (lc("94f8"),
        {
            appCode: "T98HPCGN5ZVVQBS8LZQNOAEXVI9GYHKQ",
            version: "1.0.0",
            appSecret: "NMVFVILMKT13GEMD3BKPKCTBOQBPZR2P",
            publicKey: "BEKaw3Qtc31LG/hTPHFPlriKuAn/nzTWl8LiRxLw4iQiSUIyuglptFxNkdCiNXcXvkqTH79Rh/A2sEFU6hjeK3k=",
            privateKey: "AJxKNdmspMaPGj+onJNoQ0cgWk2E3CYFWKBJhpcJrAtC",
            publicKeyType: "base64",
            privateKeyType: "base64"
        })
    var r = lc("6c27").sha256,
        s = Math.ceil((new Date).getTime() / 1e3),
        h = Object(i.a)(),
        f = s + h + s;
    var signature = r(f);
    var timestamp = s;
    var nonce = h;

    var nkey = function () {
        try {
            return G(!0).substring(0, 16)
        } catch (t) {
        }
    }()
    var Tingyun = "c=B|" + "4Nl_NnGbjwY" + ";x=" + nkey;

    return {"signature": signature, "timestamp": timestamp, "nonce": nonce, "Tingyun": Tingyun}
}

// get_header()